/**
 *  iBizSys 5.0 机器人生产代码（不要直接修改当前代码）
 *  http://www.ibizsys.net
 */
package com.sa.litetwo.app.srv.card.ctrlmodel;


import java.util.ArrayList;
import java.util.List;
import net.ibizsys.paas.util.StringHelper;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.WebContext;
import net.ibizsys.paas.util.GlobalContext;
import net.ibizsys.paas.core.IDEDataSetCond;
import net.ibizsys.paas.core.DEDataSetCond;
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.WebContext;
import net.ibizsys.paas.util.DataTypeHelper;
import net.ibizsys.paas.data.IDataObject;
import net.ibizsys.paas.datamodel.DataItemModel;
import net.ibizsys.paas.datamodel.DataItemParamModel;
import net.ibizsys.paas.entity.EntityFieldError;
import net.ibizsys.paas.entity.EntityError;
import net.ibizsys.paas.demodel.IDataEntityModel;
import net.ibizsys.paas.demodel.DEModelGlobal;

import net.ibizsys.paas.control.grid.IGridColumn;
import net.ibizsys.paas.control.grid.IGridDataItem;
import net.ibizsys.paas.ctrlmodel.GridColumnModel;
import net.ibizsys.paas.ctrlmodel.GridDataItemModel;

/**
 * 实体[工作]多分页表单面板[meditviewpanel]部件模型
 */
public class  GG_WORKMainMULTIEDITVIEWPANELModel extends net.ibizsys.paas.ctrlmodel.GridModelBase{
   
    public GG_WORKMainMULTIEDITVIEWPANELModel()  {
        super();
        this.setName("meditviewpanel");
    }

      private com.sa.litetwo.srv.card.demodel.GG_WORKDEModel gG_WORKDEModel;
     protected  com.sa.litetwo.srv.card.demodel.GG_WORKDEModel getGG_WORKDEModel() {
            if(this.gG_WORKDEModel==null){
                try
                {
                     this.gG_WORKDEModel = (com.sa.litetwo.srv.card.demodel.GG_WORKDEModel)DEModelGlobal.getDEModel("com.sa.litetwo.srv.card.demodel.GG_WORKDEModel");
                }
                catch(Exception ex)
                {
                }
            }
           return this.gG_WORKDEModel;
      }

      @Override
      public IDataEntityModel getDEModel() {
          return this.getGG_WORKDEModel();
      }


    /**
	 * 准备表格列模型
	 * @throws Exception
	 */
        @Override
	protected void prepareGridColumnModels()throws Exception
	{
            super.prepareGridColumnModels();
            IGridColumn iGridColumn = null;
         //建立表格列 公司/单位名称 
         iGridColumn = createGridColumn("gg_workname");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("gg_workname");
        	 gridColumnModel.setDataItemName("gg_workname");
        	 gridColumnModel.setCaption("公司/单位名称");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 时间 
         iGridColumn = createGridColumn("kssj");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("kssj");
        	 gridColumnModel.setDataItemName("kssj");
        	 gridColumnModel.setCaption("时间");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 到 
         iGridColumn = createGridColumn("jssj");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("jssj");
        	 gridColumnModel.setDataItemName("jssj");
        	 gridColumnModel.setCaption("到");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 单位规模 
         iGridColumn = createGridColumn("dwgm");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("dwgm");
        	 gridColumnModel.setDataItemName("dwgm");
        	 gridColumnModel.setCaption("单位规模");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_DWGMCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 单位性质 
         iGridColumn = createGridColumn("dwxz");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("dwxz");
        	 gridColumnModel.setDataItemName("dwxz");
        	 gridColumnModel.setCaption("单位性质");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_DWXZCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 行业 
         iGridColumn = createGridColumn("hy");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("hy");
        	 gridColumnModel.setDataItemName("hy");
        	 gridColumnModel.setCaption("行业");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 工作类型 
         iGridColumn = createGridColumn("gzlx");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("gzlx");
        	 gridColumnModel.setDataItemName("gzlx");
        	 gridColumnModel.setCaption("工作类型");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_GZLXCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 职位 
         iGridColumn = createGridColumn("zw");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("zw");
        	 gridColumnModel.setDataItemName("zw");
        	 gridColumnModel.setCaption("职位");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 职能 
         iGridColumn = createGridColumn("zn");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("zn");
        	 gridColumnModel.setDataItemName("zn");
        	 gridColumnModel.setCaption("职能");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 部门 
         iGridColumn = createGridColumn("bm");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("bm");
        	 gridColumnModel.setDataItemName("bm");
        	 gridColumnModel.setCaption("部门");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 更新人 
         iGridColumn = createGridColumn("updateman");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("updateman");
        	 gridColumnModel.setDataItemName("updateman");
        	 gridColumnModel.setCaption("更新人");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.SysOperatorCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 更新时间 
         iGridColumn = createGridColumn("updatedate");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("updatedate");
        	 gridColumnModel.setDataItemName("updatedate");
        	 gridColumnModel.setCaption("更新时间");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
	}
	
	/**
	 * 准备表格数据项模型
	 * @throws Exception
	 */
        @Override
	protected void prepareGridDataItemModels()throws Exception
	{
        	 super.prepareGridDataItemModels();
                 IGridDataItem iGridDataItem = null;
         //建立数据项 dwxz 
		 iGridDataItem = createGridDataItem("dwxz");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("dwxz");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("DWXZ");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 jssj 
		 iGridDataItem = createGridDataItem("jssj");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("jssj");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("JSSJ");
			dataItemParam0.setFormat("%1$tY-%1$tm-%1$td");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 gzlx 
		 iGridDataItem = createGridDataItem("gzlx");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("gzlx");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GZLX");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 updateman 
		 iGridDataItem = createGridDataItem("updateman");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("updateman");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("UPDATEMAN");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
                        //设置代码表 云系统操作者
                        dataItemParam0.setCodeListId("14030ff9a11f791829108b42be032ab2");
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 cardid 
		 iGridDataItem = createGridDataItem("cardid");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("cardid");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("CARDID");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 srfkey 
		 iGridDataItem = createGridDataItem("srfkey");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("srfkey");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_WORKID");
			dataItemParam0.setFormat("");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 srfmajortext 
		 iGridDataItem = createGridDataItem("srfmajortext");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("srfmajortext");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_WORKNAME");
			dataItemParam0.setFormat("");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 srfdataaccaction 
		 iGridDataItem = createGridDataItem("srfdataaccaction");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("srfdataaccaction");
                         gridDataItemModel.setDataAccessAction(true);
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_WORKID");
			dataItemParam0.setFormat("");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
        	DataItemParamModel  dataItemParam1 = new DataItemParamModel();
        	dataItemParam1.setName("NONE");
			dataItemParam1.setFormat("");
			dataItemParam1.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam1);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 dwgm 
		 iGridDataItem = createGridDataItem("dwgm");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("dwgm");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("DWGM");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 zw 
		 iGridDataItem = createGridDataItem("zw");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("zw");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("ZW");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 gg_workid 
		 iGridDataItem = createGridDataItem("gg_workid");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("gg_workid");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_WORKID");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 kssj 
		 iGridDataItem = createGridDataItem("kssj");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("kssj");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("KSSJ");
			dataItemParam0.setFormat("%1$tY-%1$tm-%1$td");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 bm 
		 iGridDataItem = createGridDataItem("bm");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("bm");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("BM");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 gg_workname 
		 iGridDataItem = createGridDataItem("gg_workname");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("gg_workname");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_WORKNAME");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 zn 
		 iGridDataItem = createGridDataItem("zn");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("zn");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("ZN");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 hy 
		 iGridDataItem = createGridDataItem("hy");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("hy");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("HY");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 updatedate 
		 iGridDataItem = createGridDataItem("updatedate");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("updatedate");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("UPDATEDATE");
			dataItemParam0.setFormat("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
	}
 
}